<?php
namespace Model\ListCache;
use LSYS\ORMCache\Lists\Cache\Sphinx;
use Model\OrderModel;
/**
 * 通过sphinx 里获取索引来得到列表
 */
class SphinxOrder extends Sphinx{
	/**
	 * {@inheritDoc}
	 * @see \LSYS\ORM\Lists\Cache\Sphinx::_lists_where()
	 */
	protected function _lists_where(array $where,array $sort,&$primary_key='id'){
		//$primary_key='id_order';//自定义主键名,一般sphinx 的主键为ID,如果有这里设置下
		//加取数据的条件
		foreach ($where as $k=>$v){
			switch ($k) {
				case OrderModel::LIST_WHERE_SN:
					$this->_sphinx->setattr('sn',crc32($v),true);
				break;
			}
		}
		//加排序的条件
		foreach ($sort as $v){
			switch ($v){
				case OrderModel::LIST_SORT_ID_DESC:
					$this->_sphinx->SetSortMode(SPH_SORT_ATTR_DESC,'id');
				break;
			}
		}
	}
}